/*
 * @Author: wangdazhuang
 * @Date: 2024-08-16 16:31:12
 * @LastEditTime: 2025-02-20 16:02:44
 * @LastEditors: wangdazhuang
 * @Description: 
 * @FilePath: /pornhub_app/lib/routes/pages.dart
 */
import 'package:get/get.dart';
import 'package:pornhub_app/components/image_viewer/image_viewer_bindings.dart';
import 'package:pornhub_app/components/image_viewer/image_viewer_page.dart';
import 'package:pornhub_app/routes/routes.dart';
import 'package:pornhub_app/views/activity/controllers/activity_page_controller.dart';
import 'package:pornhub_app/views/activity/controllers/my_activity_page_controller.dart';
import 'package:pornhub_app/views/activity/views/activity_detail_page.dart';
import 'package:pornhub_app/views/activity/views/activity_player_page.dart';
import 'package:pornhub_app/views/activity/views/my_activity_page.dart';
import 'package:pornhub_app/views/ai/bindings/ai_home_page_bindinds.dart';
import 'package:pornhub_app/views/ai/bindings/ai_record_page_bindings.dart';
import 'package:pornhub_app/views/ai/views/ai_entry_page.dart';
import 'package:pornhub_app/views/ai/views/ai_home_page.dart';
import 'package:pornhub_app/views/ai/views/ai_record_page.dart';
import 'package:pornhub_app/views/blogger/controllers/blogger_fans_controller.dart';
import 'package:pornhub_app/views/blogger/views/arround_fans_club_page.dart';
import 'package:pornhub_app/views/blogger/views/arround_fans_rule_page.dart';
import 'package:pornhub_app/views/community/post_details/post_details_page.dart';
import 'package:pornhub_app/views/community/post_details/post_details_page_controller.dart';
import 'package:pornhub_app/views/community/post_publish/post_publish_page.dart';
import 'package:pornhub_app/views/community/post_publish/post_publish_page_controller.dart';
import 'package:pornhub_app/views/douyin/dou_yin_page.dart';
import 'package:pornhub_app/views/douyin/rain_bow_hot_page.dart';
import 'package:pornhub_app/views/douyin/short_video_player/controllers/short_video_player_page_controller.dart';
import 'package:pornhub_app/views/engagement/bindins/engagement_detail_page_bindings.dart';
import 'package:pornhub_app/views/engagement/bindins/engagement_station_more_page_bindings.dart';
import 'package:pornhub_app/views/engagement/controllers/engagement_search_page_controller.dart';
import 'package:pornhub_app/views/engagement/controllers/engagement_search_result_page_controller.dart';
import 'package:pornhub_app/views/engagement/views/engagement_detail_page.dart';
import 'package:pornhub_app/views/engagement/views/engagement_search_page.dart';
import 'package:pornhub_app/views/engagement/views/engagement_search_result_page.dart';
import 'package:pornhub_app/views/engagement/views/engagement_station_more_page.dart';
import 'package:pornhub_app/views/launch/launch_page.dart';
import 'package:pornhub_app/views/main/bindings/main_bindings.dart';
import 'package:pornhub_app/views/main/views/main_page.dart';
import 'package:pornhub_app/views/media_viewer/media_viewer_page.dart';
import 'package:pornhub_app/views/mine/attention/bindings/attention_page_binding.dart';
import 'package:pornhub_app/views/mine/attention/views/attention_page.dart';
import 'package:pornhub_app/views/mine/edit_userinfo/edituserintroduction_page.dart';
import 'package:pornhub_app/views/mine/fans_followers/controllers/fans_followers_page_controller.dart';
import 'package:pornhub_app/views/mine/fans_followers/views/fans_followers_page.dart';
import 'package:pornhub_app/views/mine/favorite/controllers/mine_favorite_brushvideo_controller.dart';
import 'package:pornhub_app/views/mine/favorite/controllers/mine_favorite_collection_controller.dart';
import 'package:pornhub_app/views/mine/favorite/controllers/mine_favorite_community_controller.dart';
import 'package:pornhub_app/views/mine/favorite/controllers/mine_favorite_video_controller.dart';
import 'package:pornhub_app/views/mine/favorite/views/favorite_page_tab.dart';
import 'package:pornhub_app/views/mine/frontpage/account_credentials_page.dart';
import 'package:pornhub_app/views/mine/frontpage/bindings/edituserinfo/edituserinfo_page_bindings.dart';
import 'package:pornhub_app/views/mine/frontpage/bindings/loginregister/login_register_page_bindings.dart';
import 'package:pornhub_app/views/mine/frontpage/bindings/setpage/setpwd_page_bindings.dart';
import 'package:pornhub_app/views/mine/frontpage/controller/edit_userinfo_controller.dart';
import 'package:pornhub_app/views/mine/frontpage/exchange_vip_page.dart';
import 'package:pornhub_app/views/mine/frontpage/login_register_page.dart';
import 'package:pornhub_app/views/mine/frontpage/mine_buy_page.dart';
import 'package:pornhub_app/views/mine/frontpage/mine_retrieve_account.dart';
import 'package:pornhub_app/views/mine/frontpage/qr_code_scanner.dart';
import 'package:pornhub_app/views/mine/frontpage/set_password_page.dart';
import 'package:pornhub_app/views/mine/frontpage/setting_account_pwd_page.dart';
import 'package:pornhub_app/views/mine/frontpage/setting_page.dart';
import 'package:pornhub_app/views/mine/group_buying/group_buying_members_page.dart';
import 'package:pornhub_app/views/mine/invitecode/invite_code_page.dart';
import 'package:pornhub_app/views/mine/invitecode/invite_code_page_controller.dart';
import 'package:pornhub_app/views/mine/mine_%20promotion/mine_promotion_page.dart';
import 'package:pornhub_app/views/mine/mine_%20promotion/mine_promotion_page_controller.dart';
import 'package:pornhub_app/views/mine/mine_buy/buy_page_tab.dart';
import 'package:pornhub_app/views/mine/mine_buy/mine_buy_brushvideo_controller.dart';
import 'package:pornhub_app/views/mine/mine_buy/mine_buy_comunity_controller.dart';
import 'package:pornhub_app/views/mine/mine_buy/mine_buy_fansclub_controller.dart';
import 'package:pornhub_app/views/mine/mine_buy/mine_buy_video_controller.dart';
import 'package:pornhub_app/views/mine/mine_message/mine_message_page.dart';
import 'package:pornhub_app/views/mine/mine_message/mine_message_page_controller.dart';
import 'package:pornhub_app/views/mine/mine_releases/mine_release_brushvideo_controller.dart';
import 'package:pornhub_app/views/mine/mine_releases/mine_release_community_controller.dart';
import 'package:pornhub_app/views/mine/mine_releases/mine_releases_index_tab.dart';
import 'package:pornhub_app/views/mine/my_publications/controllers/dy_page_controller.dart';
import 'package:pornhub_app/views/mine/my_publications/controllers/posts_page_controller.dart';
import 'package:pornhub_app/views/mine/my_publications/view/my_publications_page.dart';
import 'package:pornhub_app/views/mine/my_publications/view/posts_local_drafts_page.dart';
import 'package:pornhub_app/views/mine/new_follower/controllers/new_followers_page_controller.dart';
import 'package:pornhub_app/views/mine/new_follower/views/new_followers_page.dart';
import 'package:pornhub_app/views/mine/profit/brushvideo/profit_brushvideo_list_controller.dart';
import 'package:pornhub_app/views/mine/profit/income_details/buy_details_dynamic.dart';
import 'package:pornhub_app/views/mine/profit/income_details/buy_details_video.dart';
import 'package:pornhub_app/views/mine/profit/income_details/buy_details_video_controller.dart';
import 'package:pornhub_app/views/mine/profit/profit_main.dart';
import 'package:pornhub_app/views/mine/profit/spread_list_controller.dart';
import 'package:pornhub_app/views/mine/profit/video/profit_video_list_controller.dart';
import 'package:pornhub_app/views/mine/recharge/recharge_page.dart';
import 'package:pornhub_app/views/mine/recharge/recharge_page_controller.dart';
import 'package:pornhub_app/views/mine/record/recharge_record_page.dart';
import 'package:pornhub_app/views/mine/record/recharge_record_page_controller.dart';
import 'package:pornhub_app/views/mine/share/agent/agent_page_controller.dart';
import 'package:pornhub_app/views/mine/share/app_recommend/app_recommend_page_controller.dart';
import 'package:pornhub_app/views/mine/share/share_page.dart';
import 'package:pornhub_app/views/mine/share/share_page_controller.dart';
import 'package:pornhub_app/views/mine/share/welfare/welfare_page_controller.dart';
import 'package:pornhub_app/views/mine/system_avator/system_avator_page.dart';
import 'package:pornhub_app/views/mine/system_avator/system_avator_page_controller.dart';
import 'package:pornhub_app/views/mine/user_home/user_home_page.dart';
import 'package:pornhub_app/views/mine/user_home/user_home_page_controller.dart';
import 'package:pornhub_app/views/mine/vip/vip_page.dart';
import 'package:pornhub_app/views/mine/vip/vip_page_controller.dart';
import 'package:pornhub_app/views/mine/watch/bindings/watch_video_page_binding.dart';
import 'package:pornhub_app/views/mine/watch/views/watch_video_page.dart';
import 'package:pornhub_app/views/mine/withdraw/withdraw_page.dart';
import 'package:pornhub_app/views/mine/withdraw/withdraw_page_controller.dart';
import 'package:pornhub_app/views/no_signal/no_net_work_page.dart';
import 'package:pornhub_app/views/no_signal/no_signal.dart';
import 'package:pornhub_app/views/player/common_player_page.dart';
import 'package:pornhub_app/views/player/video_play_page.dart';
import 'package:pornhub_app/views/portray_play/binding.dart';
import 'package:pornhub_app/views/portray_play/view.dart';
// import 'package:pornhub_app/views/products/product_detil_page.dart';
// import 'package:pornhub_app/views/resource/resource_detail_page.dart';

import 'package:pornhub_app/views/search/result/search_result_bindings.dart';
import 'package:pornhub_app/views/search/result/search_result_page.dart';
import 'package:pornhub_app/views/search/result/search_user_result_page.dart';
import 'package:pornhub_app/views/search/search_page.dart';
import 'package:pornhub_app/views/search/search_page_bindings.dart';
import 'package:pornhub_app/views/search/search_user_controller.dart';
import 'package:pornhub_app/views/search/video_box/video_box_page.dart';
import 'package:pornhub_app/views/search/video_box/video_box_page_bindings.dart';
import 'package:pornhub_app/views/shi_pin/bindings/blogger_collection/blogger_collection_detail_page_bindings.dart';
import 'package:pornhub_app/views/shi_pin/bindings/choice/choice_detail_page_binds.dart';
import 'package:pornhub_app/views/shi_pin/bindings/content/content_wh_bindings.dart';
import 'package:pornhub_app/views/shi_pin/bindings/station/station_detail_with_ranking_page_bindings.dart';
import 'package:pornhub_app/views/shi_pin/bindings/station/station_detail_with_sorting_page_bindings.dart';
import 'package:pornhub_app/views/shi_pin/views/blogger_collection/blogger_collection_detail_page.dart';
import 'package:pornhub_app/views/shi_pin/views/choice/choice_detail_page.dart';
import 'package:pornhub_app/views/shi_pin/views/content/content_wh_page.dart';
import 'package:pornhub_app/views/shi_pin/views/station/station_detail_with_ranking_page.dart';
import 'package:pornhub_app/views/shi_pin/views/station/station_detail_with_sorting_page.dart';
import 'package:pornhub_app/views/videotag/tag_video_list_page.dart';

import '../views/activity/views/activity_page.dart';
import '../views/douyin/short_video_player/common/short_v_p_cell_controller.dart';
import '../views/douyin/short_video_player/views/short_video_player_page.dart';
import '../views/media_viewer/media_viewer_controller.dart';
import '../views/mine/download/download_page.dart';
import '../views/mine/edit_userinfo/edituser_name_page.dart';
import '../views/mine/edit_userinfo/edituserinfo_page.dart';
import '../views/mine/frontpage/bindings/setpage/mineset_page_bindings.dart';
import '../views/mine/frontpage/set_privacy_icon_page.dart';
import '../views/mine/group_buying/group_buying_members_success_page.dart';
import '../views/mine/group_buying/group_members_controller.dart';
import '../views/mine/group_buying/group_members_success_controller.dart';
import '../views/mine/profit/dynamic/profit_dynamic_list_controller.dart';
import '../views/mine/profit/income_details/buy_details_dynamic_controller.dart';
import '../views/mine/vip/vip_exchange_page.dart';
import '../views/mine/vip/vip_exchange_page_controller.dart';
import '../views/player/controllers/common_video_play_controller.dart';
import '../views/player/controllers/video_play_controller.dart';

class Pages {
  Pages._();

  static final pages = [
    GetPage(name: Routes.no_net_work, page: () => const NoNetWorkPage()),
    GetPage(name: Routes.noSignal, page: () => const NoSignalPage()),
    GetPage(
      name: Routes.main,
      page: () => const MainPage(),
      binding: MainBindings(),
    ),
    GetPage(
      name: Routes.launch,
      page: () => const LaunchPage(),
    ),
    GetPage(
      name: Routes.videoplay,
      page: () => const VideoPlayPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<VideoPlayController>(() => VideoPlayController());
      }),
    ),
    GetPage(
      name: Routes.search,
      page: () => const SearchPage(),
      binding: SearchPageBindings(),
    ),
    GetPage(
      name: Routes.searchresult,
      page: () => const SearchResultPage(),
      binding: SearchResultBindings(),
    ),
    GetPage(
      name: Routes.searchuserresult,
      page: () => const SearchUserResultPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<SearchUserPageController>(() => SearchUserPageController());
      }),
    ),
    GetPage(
      name: Routes.arroundFans,
      page: () => const ArroundFansClubPage(),
    ),
    GetPage(
      name: Routes.tag_videos,
      page: () => const TagVideoListPage(),
    ),
    GetPage(
      name: Routes.arroundFansRule,
      page: () => const ArroundFansRulePage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<BloggerFansController>(() => BloggerFansController(0));
      }),
    ),
    GetPage(
      name: Routes.douYin,
      page: () => const DouYinPage(),
      binding: BindingsBuilder(() {}),
    ),
    GetPage(
      name: Routes.vip,
      page: () => const VipPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut(() => VipPageController());
      }),
    ),
    GetPage(
      name: Routes.recharge,
      page: () => const RechargePage(),
      binding: BindingsBuilder(() {
        Get.lazyPut(() => RechargePageController());
      }),
    ),
    GetPage(
      name: Routes.download,
      page: () => const DownloadPage(),
    ),
    GetPage(
      name: Routes.mediaviewer,
      page: () => const MediaViewerPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<MediaViewerController>(() => MediaViewerController());
      }),
    ),
    GetPage(
      name: Routes.profitmain,
      page: () => const ProfitMain(),
      binding: BindingsBuilder(() {
        Get.lazyPut<SpreadListController>(() => SpreadListController());
        Get.lazyPut<ProfitDynamicListController>(
            () => ProfitDynamicListController());
        Get.lazyPut<ProfitBrushVideoListController>(
            () => ProfitBrushVideoListController());
        Get.lazyPut<ProfitVideoListController>(
            () => ProfitVideoListController());
      }),
    ),
    GetPage(
      name: Routes.commonplayer,
      page: () => const CommonPlayerPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<CommonVideoPlayerController>(
            () => CommonVideoPlayerController());
      }),
    ),
    GetPage(
      name: Routes.rechargeRecord,
      page: () => const RechargeRecordPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut(() => RechargeRecordPageController());
      }),
    ),
    GetPage(
      name: Routes.withdraw,
      page: () => const WithdrawPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut(() => WithdrawPageController());
      }),
    ),
    GetPage(
      name: Routes.share,
      page: () => const SharePage(),
      binding: BindingsBuilder(() {
        Get.lazyPut(() => SharePageController());
        Get.lazyPut(() => AgentPageController());
        Get.lazyPut(() => WelfarePageController());
        Get.lazyPut(() => AppRecommendPageController());
      }),
      // binding: SharePageBinding(),
    ),
    GetPage(
      name: Routes.stationDetailSorting,
      page: () => const StationDetailWithSortingPage(),
      binding: StationDetailWithSortingPageBindings(),
    ),
    GetPage(
      name: Routes.stationDetailRanking,
      page: () => const StationDetailWithRankingPage(),
      binding: StationDetailWithRankingPageBindings(),
    ),
    GetPage(
      name: Routes.choiceDetail,
      page: () => const ChoiceDetailPage(),
      binding: ChoiceDetailPageBinds(),
    ),
    GetPage(
      name: Routes.bloggerCollectionDetail,
      page: () => const BloggerCollectionDetailPage(),
      binding: BloggerCollectionDetailPageBindings(),
    ),
    GetPage(
      name: Routes.my_publications,
      page: () => const MyPublicationsPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<PostsPageController>(() => PostsPageController());
        Get.lazyPut<DyPageController>(() => DyPageController());
      }),
    ),
    GetPage(
      name: Routes.my_publications_local_drafts,
      page: () => const PostsLocalDraftsPage(),
      // binding: BindingsBuilder(() {
      //   Get.lazyPut<PostsPageController>(() => PostsPageController());
      // }),
    ),
    GetPage(
      name: Routes.favorite,
      page: () => FavoriteTabPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<MineFavoriteVideoController>(
            () => MineFavoriteVideoController(videoMark: 1),
            tag: "1");
        Get.lazyPut<MineFavoriteVideoController>(
            () => MineFavoriteVideoController(videoMark: 2),
            tag: "2");
        Get.lazyPut<MineFavoriteBrushVideoController>(
            () => MineFavoriteBrushVideoController());
        Get.lazyPut<MineFavoriteCollectionController>(
            () => MineFavoriteCollectionController());
        Get.lazyPut<MineFavoriteCommunityController>(
            () => MineFavoriteCommunityController());
      }),
    ),
    GetPage(
      name: Routes.watch,
      page: () => const WatchVideoPage(),
      binding: WatchVideoPageBinding(),
    ),
    GetPage(
      name: Routes.buy,
      page: () => MineBuyTabPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<MineBuyCommunityController>(
            () => MineBuyCommunityController());
        Get.lazyPut<MineBuyVideoController>(() => MineBuyVideoController());
        Get.lazyPut<MineBuyBrushVideoController>(
            () => MineBuyBrushVideoController());
        Get.lazyPut<MineBuyFansClubController>(
            () => MineBuyFansClubController());
      }),
    ),
    GetPage(
      name: Routes.attention,
      page: () => AttentionPage(),
      binding: AttentionPageBinding(),
    ),
    GetPage(
      name: Routes.loginregist,
      page: () => const LoginRegisterPage(),
      binding: LoginRegisterPageBindings(),
    ),
    GetPage(
      name: Routes.mine_fans_followers,
      page: () => const FansFollowersPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<FansFollowersPageController>(
            () => FansFollowersPageController());
      }),
    ),
    GetPage(
      name: Routes.mine_new_followers,
      page: () => const NewFollowersPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<NewFollowersPageController>(
            () => NewFollowersPageController());
      }),
    ),
    GetPage(
      name: Routes.mine_vip_exchange,
      page: () => VipExchangePage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<VipExchangePageController>(
            () => VipExchangePageController());
      }),
    ),
    GetPage(
      name: Routes.mine_user_home,
      page: () => const UserHomePage(),
      binding: BindingsBuilder(() {
        Get.lazyPut(() => UserHomePageController());
      }),
    ),
    GetPage(
      name: Routes.accountcredentials,
      page: () => const AccountCredentialsPage(),
    ),
    GetPage(
      name: Routes.editusername,
      page: () => const EdituserNamePage(),
      binding: EditUserInfoPageBindings(),
    ),
    GetPage(
      name: Routes.edituserintroduction,
      page: () => const EditUserIntroductionPage(),
      binding: EditUserInfoPageBindings(),
    ),
    GetPage(
      name: Routes.settingaccountpwd,
      page: () => const SettingAccountPwdPage(),
    ),
    GetPage(
      name: Routes.edituserinfo,
      page: () => const EditUserInfoPage(),
      binding: EditUserInfoPageBindings(),
    ),
    GetPage(
      name: Routes.imageviewer,
      page: () => const ImageViewer(),
      binding: ImageViewerBindings(),
    ),
    GetPage(
      name: Routes.retrieveaccount,
      page: () => const MineRetrieveAccount(),
    ),
    GetPage(
      name: Routes.scannercode,
      page: () => ScanPage(),
    ),
    GetPage(
      name: Routes.portrayPlay,
      page: () => const PortrayPlayPage(),
      binding: PicturePlayBindings(),
    ),
    GetPage(
      name: Routes.videoBox,
      page: () => const VideoBoxPage(),
      binding: VideoBoxPageBindings(),
    ),
    GetPage(
      name: Routes.minesystemavator,
      page: () => const SystemAvatorPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<SystemAvatorPageController>(
            () => SystemAvatorPageController());
        Get.lazyPut<EditUserInfoController>(() => EditUserInfoController());
      }),
    ),
    GetPage(
      name: Routes.minesincomedynmaic,
      page: () => const BuyDynamicDetails(),
      binding: BindingsBuilder(() {
        Get.lazyPut<BuyDetailsDynamicController>(
            () => BuyDetailsDynamicController());
      }),
    ),
    GetPage(
      name: Routes.minesincomevideo,
      page: () => const BuyVideoDetails(),
      binding: BindingsBuilder(() {
        Get.lazyPut<BuyDetailsVideoController>(
            () => BuyDetailsVideoController());
      }),
    ),
    GetPage(
      name: Routes.minesrelease,
      page: () => MineRealeasesIndexTab(),
      binding: BindingsBuilder(() {
        Get.lazyPut<MineReleaseBrushVideoController>(
            () => MineReleaseBrushVideoController());
        Get.lazyPut<MineReleaseCommunityController>(
            () => MineReleaseCommunityController());
      }),
    ),
    GetPage(
      name: Routes.minepromotion,
      page: () => const MinePromotionPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<MinePromotionPageController>(
            () => MinePromotionPageController());
      }),
    ),
    GetPage(
      name: Routes.minemessage,
      page: () => const MineMessagePage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<MineMessagePageController>(
            () => MineMessagePageController());
      }),
    ),
    ...ai,
    ...shortVideoRelated,
    ...content,
    ...activity,
    ...community,
  ];

  static final ai = <GetPage>[
    GetPage(
      name: Routes.aiHome,
      page: () => const AiPage(),
      binding: AiHomePageBindinds(),
    ),
    GetPage(
      name: Routes.aiRecord,
      page: () => const AiRecordPage(),
      binding: AiRecordPageBindings(),
    ),
    GetPage(
      name: Routes.aiEntry,
      page: () => const AiEntryPage(),
    ),
  ];

  /// ******************短视频相关
  static final shortVideoRelated = <GetPage>[
    GetPage(
      name: Routes.shortvideoplayer,
      page: () => const ShortVideoPlayerPage(mode: ShortVideoPlayerMode.local),
      binding: BindingsBuilder(() {
        Get.lazyPut(() => ShortVideoPlayerPageController(),
            tag: ShortVideoPlayerMode.local.index.toString());
        Get.create(() => ShortVPCellController(),
            tag: ShortVideoPlayerMode.local.index.toString());
      }),
    ),
  ];

  static final content = <GetPage>[
    GetPage(
      name: Routes.contentWh,
      page: () => const ContentWhPage(),
      binding: ContentWhPageBindings(),
    ),

    GetPage(
      name: Routes.engagementDetail,
      page: () => const EngagementDetailPage(),
      binding: EngagementDetailPageBindings(),
    ),
    GetPage(
      name: Routes.engagementStationMorePage,
      page: () => const EngagementStationMorePage(),
      binding: EngagementStationMorePageBindings(),
    ),
    GetPage(
      name: Routes.engagement_search,
      page: () => const EngagementSearchPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<EngagementSearchPageController>(
            () => EngagementSearchPageController());
      }),
    ),
    GetPage(
      name: Routes.engagement_search_result,
      page: () => const EngagementSearchResultPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<EngagementSearchResultPageController>(
            () => EngagementSearchResultPageController());
      }),
    ),

    GetPage(
      name: Routes.minebuy,
      page: () => MineBuyPage(),
    ),
    // binding: FavoritePageBinding(),

    GetPage(
      name: Routes.exchangevippage,
      page: () => const ExchangeVipPage(),
      binding: EditUserInfoPageBindings(),
    ),

    GetPage(
      name: Routes.settingpage,
      page: () => const SettingPage(),
      binding: MineSetPageBindings(),
    ),
    GetPage(
      name: Routes.setpassword,
      page: () => SetPasswordPage(),
      binding: SetPwdPageBindings(),
    ),
    GetPage(
      name: Routes.changedesktoppage,
      page: () => const SetPrivacyIconPage(),
    ),
    GetPage(
      name: Routes.groupbuymemberspage,
      page: () => const GroupBuyMembersPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<GroupMembersController>(() => GroupMembersController());
      }),
    ),
    GetPage(
      name: Routes.groupbuymemberssuccesspage,
      page: () => const GroupBuyMembersSuccessPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<GroupMembersSuccessController>(
            () => GroupMembersSuccessController());
      }),
    ),
    GetPage(
      name: Routes.invitecodepage,
      page: () => const InviteCodePage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<InviteCodePageController>(() => InviteCodePageController());
      }),
    ),
  ];
  static final activity = <GetPage>[
    GetPage(
      name: Routes.activity,
      page: () => const ActivityPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<ActivityPageController>(() => ActivityPageController());
      }),
    ),
    GetPage(
      name: Routes.activityMy,
      page: () => const MyActivityPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut<MyActivityPageController>(() => MyActivityPageController());
      }),
    ),
    GetPage(
      name: Routes.activityDetail,
      page: () => const ActivityDetailPage(),
    ),
    GetPage(
      name: Routes.activityPlayer,
      page: () => const ActivityPlayerPage(),
    ),
    GetPage(
      name: Routes.rainbowHot,
      page: () => const RainBowHotPage(),
    ),
  ];
  static final community = <GetPage>[
    GetPage(
      name: Routes.communityPublish,
      page: () => const PostPublishPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut(() => PostPublishPageController());
      }),
    ),
    GetPage(
      name: Routes.communityDetail,
      page: () => const PostDetailsPage(),
      binding: BindingsBuilder(() {
        Get.lazyPut(() => PostDetailsPageController());
      }),
    ),
  ];
}
